package com.demo.product.mapper;

import com.demo.product.entity.SeckillActivity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 秒杀活动Mapper接口
 */
@Mapper
public interface SeckillActivityMapper {
    
    /**
     * 根据ID查询秒杀活动
     * @param activityId 活动ID
     * @return 秒杀活动信息
     */
    SeckillActivity selectById(Long activityId);
    
    /**
     * 查询所有秒杀活动
     * @return 秒杀活动列表
     */
    List<SeckillActivity> selectAll();
    
    /**
     * 根据状态查询秒杀活动
     * @param status 活动状态
     * @return 秒杀活动列表
     */
    List<SeckillActivity> selectByStatus(Integer status);
    
    /**
     * 查询正在进行的秒杀活动
     * @return 秒杀活动列表
     */
    List<SeckillActivity> selectActiveActivities();
    
    /**
     * 插入秒杀活动
     * @param activity 秒杀活动信息
     * @return 插入数量
     */
    int insert(SeckillActivity activity);
    
    /**
     * 更新秒杀活动
     * @param activity 秒杀活动信息
     * @return 更新数量
     */
    int update(SeckillActivity activity);
    
    /**
     * 删除秒杀活动
     * @param activityId 活动ID
     * @return 删除数量
     */
    int deleteById(Long activityId);
}